 _________     ________    _________
/\   _____\   /  ____  \  /\   _____\
\ \  \____/  /\  \   \  \ \ \  \____/
 \ \  \_____ \ \  \   \  \ \ \  \_____
  \ \_____  \ \ \  \   \  \ \ \_____  \
   \/____/\  \ \ \  \   \  \ \/____/\  \
     ____\_\  \ \ \  \___\  \  ____\_\  \
    /\_________\ \ \________/ /\_________\
    \/_________/  \/_______/  \/_________/ v1.6
-------->by Joe Wingbermuehle 19981024<--------

>What is it?
SOS is an assembly language shell for the TI-83.
SOS stands for "Swapping Operating System."
Here is a list of features:
	-Basic Shell Features
		-Allows for libraries containing commonly used routines.
		-Automatically detects assembly langauge and BASIC programs.
		-Assembly language programs can run with only 697 bytes of free ram.
		-Program write back for assembly language programs.
		-Requires very little memory.
		-Runs all AShell and SOS programs.
	-Interface Features
		-Allows for contrast changing.
		-Shows program size and free memory (actual amount free for programs).
	-Navigational Features
		-Allows up to 254 programs to be on your calculator at a time.
		-Eight programs are visible at a time.
		-Saves the highlighted program while in SOS.
	-Power Saving Features
		-Allows power down from within the shell.
		-Consumes little power while in the shell.
		-Supports APD (Auto Power Down).

**************>READ THIS!!! **********************************************************
Please do not complain to me without fully reading the online SOS information.
 http://www.usmo.com/~joewing/loadsos.html
SOS programs will NOT work with AShell, however, AShell programs WILL work with SOS.
If you see a name at the bottom, then you are missing a library required to run the
 highlighted program. The name is that of the required library.
If SOS refuses to start, then you probably do not have any SOS-compatible programs
 loaded in memory (also, you may not have enough memory to run SOS).
DO NOT attempt to run a SOS program outside of SOS!
DO NOT attempt to send/recieve a program to the calculator while running SOS!
DO NOT attempt to run SOS by entering "Send(9prgmZSOSL" from the home screen!
**************************************************************************************

>Installation
Copy sos.83g to your TI-83 (Do NOT open or ungroup this file! Simply select [Send...] from
 the [Link] menu and send sos.83g).
Run A.

>Keys
	-Start a program: [Y=]
	-Exit SOS: [GRAPH]
	-Move to a different program: [(up)] or [(down)]
	-Move to the next list of programs: [(right)]
	-Change the contrast: (same as on home screen)
	-Shut down within SOS: (same as on home screen)
Note that SOS will shut down the calculator after about 6 minutes of no activity.
 Press [ON] to get it back (this will only happen while no programs are running).
You may use SOS Keys to change the keys for starting a program and exiting.

>Included Files
Here is a list of files contained in sos.83g:
	-prgmA - The program you run, you may rename and/or edit this if you like (required).
	-prgmZSOS - The compressed program file (required).
	-prgmZSOSL - The SOS loader program (required).
	-prgmHELP - A help file to show the default keys (not required).

>More Information
See my home page (http://www.usmo.com/~joewing/) for more information on SOS as well as the
latest news concerning SOS and all my programs!

>History:
Non-public releases will not be documented.
Version 0.5 <> ?
	-First beta release! Let me know what you find!
Version 1.0 <> ?
	-No longer supports BASIC programs.
	-Fixed a minor bug.
	-Program size has been greatly reduced.
	-Keys have been changed (see ">Keys").
Version 1.1 <> 19980514
	-Fixed a few bugs.
	-[2nd]+[ON] has been disabled.
Version 1.2 <> 19980522
	-SOS is much smaller (needs only 815 bytes to run).
	-[2nd]+[ON] now shuts down the calculator.
	-The start program prgmSOS has been renamed to prgmA.
	-I took out the "Description:" label (it was useless).
	-SOS now tells what library is missing rather than "Lib Error!"
Version 1.3 <> 19980603
	Size: 882 bytes (782 needed to run)
	-Smaller
	-Shows how much memory is free for memory allocation rather
	 than user memory.
Version 1.4 <> 19980629
	Size: 974 bytes
	-NOW SUPPORTS BASIC PROGRAMS AGAIN!!!
	-Slightly larger due to BASIC support.
Version 1.5 <> 19980905
	Size: 941 bytes (823 needed to run)
	-Smaller
	-Displays the name of a BASIC program rather than the SOS
	 title for the description.
	-The description is now displayed better.
	-Doesn't flicker when you press [(right)].
	-Should work on all rom versions!
Version 1.6 <> 19981021
	Size: 775 bytes (needs 697 bytes to run)
	-New and improved interface!
	-Optimized!
	-New way of running BASIC programs.
	-prgmA can be renamed to anything you want and even edited!
	-No longer displays the graph after execution.
	-Now saves the highlighted program even when you run a BASIC program.

>Concluding Comments
Thanks to everyone who gave me ideas!
	Hannes Edfeldt -gave me ideas for the interface and gave me some helpful hints.
	Dan Englender - tested SOS countless times and gave me some good ideas.
	James Mathews - demonstrated the new way of running BASIC programs (asm83guru.hlp).
	Bill Nagel - created AShell which is what SOS is modeled after.
	Tim Redmond - told me what was good/bad and gave me ideas.
	Matthew Shepcar - gave me some helpful hints.
	Everyone else I forgot to mention.
	Lastly, a special thanks to you for using SOS!

Joe Wingbermuehle
Home Page:  http://www.usmo.com/~joewing
Email:  joewing@usmo.com
